Home Office Hours My Courses Customize Your Courses What Is Programming? Proof Of Programming Knowledge? Who Is Prof. Chapman?

Prof. Chapman's Courses Spring 2024

The Canvas course sites will be enabled on the first day of the semester. The start of the semester is defined by the Los Rios Academic Calendar .

There will be work that you will need to complete on the Canvas course site to remain in the course.

Course Policies

Adding a full course

The computer science major is impacted. There are more students who want to take its courses then there are spots in each course.

As enrolled students drop, waitlisted students will be automatically added.

Students who are not on the waitlist will not have the chance to enroll for Spring 2024.

Late, makeup, extra credit work

I expect all students to schedule their lives so they read and work through content as it appears, ask questions throughout the week about things that don't make sense, and submit every assignment and quiz and exam before its deadline.

All work that is not submitted by its deadline earns 0 points. The reason does not matter.

There are no makeups or extra credit work in my courses.

Cheating

Your grade is earned by proving how well you can use the concepts taught in the course to solve problems.

Cheating occurs whenever a student submits work that indicates they did something different.

It is cheating when you are not the only one who designed and created the solution. Another classmate is not you. Generative AI such as ChatGPT is not you. A tutor is not you. A neighbor or friend or spouse is not you. Someone who had the course before you is not you.

It is also cheating when a solution contains information that is not (or not yet) part of the course. Web searches are not part of the course. Information from programming or any other discussions forums is not part of the course. Information from other textbooks is not part of the course. Information from later than the assignment/quiz/exam deadline in the course textbook is not part of that assignment/quiz/exam. Information that you bring from past experience is not part of the course.

Your solutions must contain only information from:

My courses have a zero tolerance for cheating. Every instance of cheating will have a consequence for your grade and your continued enrollment at CRC.

The first instance will result in a grade of 0 for that assignment, quiz, or exam. This will also count as a missed deadline and may result in being dropped for excessive missed deadlines.

The second instance will result in a grade of -200% for that assignment, quiz, or exam. This will count as another missed assignment and may result in being dropped for excessive missed deadlines. I will also file a Student Misconduct Report with the CRC Student Discipline Officer.

The third instance will result in a grade of -500% for that assignment, quiz, or exam. This will count as another missed assignment and will mean a drop from the course for excessive missed deadlines.

Do all the work in the course by yourself using only answers from Norbert or Prof. Chapman to your questions, and information on the course Canvas site and the course textbook.

Required attendence in CISP courses

Exams and quizzes will usually be scheduled the first day of the semester. It is your responsibility to schedule around these quiz/exam days and times. Missing a quiz or an exam deadline earns 0 points.



Prof. Chapman's courses for Computer Science and Engineering majors

CISP 300

Textbook

We will not use a textbook. Instead the CISP 300 Canvas web page will contain the content.

The information posted on Canvas and the Discussions forum posts, when literally applied, are enough to solve the homework/quiz/exam problems.

Software

CISP 300 is all about designing a program. Your design will be a set of handwritten pages.

Weekly schedule

I'll release the course content one week at a time.

You'll configure your schedule around the new content release, assignment posting, assignment deadlines, and exam dates and times.

You'll spend enough time each week (about 8 hours) to understand the new material.

You'll work through the lectures and the example problems. You'll try to apply what you've learned to new problems. You'll have questions.

You'll post these questions in the Discussions forum or send them to me as an Inbox message. Or you'll visit my on-campus office hours for face-to-face help. Your questions, and understanding and using the answers, will be a large part of your learning. My replies will be during scheduled office hours.

Required Attendance

Each week there will be a required class meeting.


CISP 360

Textbook

We'll use an excellent textbook/lab manual that is a web-based subscription.

I'll have more information on the CISP 360 Canvas site about the textbook.

Later in the semester I'll post additional lecture materials on Canvas.

Much of your learning will occur when you don't understand something and ask a question about it. The Discussions forum in the CISP 360 Canvas site, where you can ask questions, is an essential part of learning CISP 360.

Software

We'll use the online textbook to create our programs. It has excellent exercises. There are C++ development boxes on the textbook web pages that let you create C++ code and execute it.

Weekly schedule

I'll release the course content one week at a time.

I'll post textbook activities for you to solve that week.

I'll post a lab assignment for the week that uses the new content.

You'll have a few days to submit the labs.

The two midterm exams and the final exam will occur during the Tuesdays lab time. The required days and times will be posted on the first day of the semester.

You'll configure your weekly schedule around the new content release, lab assignment posting, lab deadline, exam dates, and scheduled office hours.

You'll give yourself enough time each week to understand the new material.

You'll ask questions, and get responses during scheduled office hours.


CISP 310

Textbook

Assembly Language is all about applying your programming knowledge in a completely different way. You'll design program logic in the same way with data and and variables and loops and ifs. But coding it in Assembly Language will look very different than C++ or Java.

I've found that all Assembly language textbooks ignore program design. They also ignore the transition from programming in C++ or Java or any other language to programming in Assembly language. So we won't use a textbook.

Instead I'll post summary lectures and language topics on Canvas. These summaries will contain the syntax and examples of Assembly Language, the allowed data for Assembly Language, and the organization of the CPU and RAM.

I'll also post problems for you to solve using the posted lectures and your programming knowledge.

It will be up to you to work through the Canvas content and ask questions about the many things that do no make sense given your C++ programming background.

Software

When we write programs, we'll use Visual Studio on a virtual CRC Computer Lab machine. You'll have web browser access to, and a user account on, this virtual lab computer.

Weekly schedule

I'll release the course content one week at a time.

I'll post new lecture material and problems for you to solve that week.

I'll post a lab assignment for the week that uses the new content.

You'll have a few days to complete the lab assignment.

The exams will occur on campus on the lab dates and times released on the first day of the class.

You'll configure your schedule around the new content release, lab assignment posting, lab deadline, weekly quizzes, exams, and scheduled office hours.

You'll give yourself enough time each week (8 hours) to understand the new material.

If your approach to your CISP courses has been to only turn work in and maybe change your approach a bit depending on your grade, then you'll need to behave differently in CISP 310. Assembly Language is not C++. Your C++ approach will not work. You will have many questions during the week as you spend hours on the lectures and problems. You must ask explicit questions using the Discussions forums or Inbox messaging, well before quizzes, labs, or other graded work is due, to learn CISP 310.





Last updated January 9, 2024